package com.litong.litongjiaoyu.dao;

import com.litong.litongjiaoyu.entity.UserWage;

import java.util.List;

/**
 * @ClassName WageDao
 * @Description 工资持久层
 * @Author jingz
 * @Date 2019/11/13 19:40
 * @Version 1.0
 **/
public interface WageDao {

    /**
     * 添加工资条
     * @return int
     */
    public int add(UserWage wage);

    /**
     * 更新工资条
     */
    public int update(UserWage wage);

    /**
     * 获取全部
     * @return List<UserWage>
     */
    public List<UserWage> query ();
    /**
     * 根据ID查询详情
     * @param id
     * @return
     */
    public UserWage getById (long id);

    /**
     * 用于个人查询工资
     * @param openid
     * @return
     */
    public List<UserWage> getByOpenId (String openid);

    /**
     * 单个删除
     * @param id
     * @return int
     */
    public int remove(long id);

    /**
     * 批量删除
     * @param id
     * @return int
     */
    public int batchRemove(long[] id);

    /**
     * 每月固定时间清空工资表
     * @return
     */
    public int deleteAll();
}
